package ThirdTier.Serveur;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class Utilisateur implements Serializable{

	private int id;
	private String pseudo;
	private String motDePasse;
	// Liste des Followers
	private List<Integer> ListeAbonnesId;
	
	private List<Integer> ListeGazouillisId;
	
	//Constructeurs de la classe
	public Utilisateur() {
		this.id = DonneesCsv.lastIdUtilisateur();
		this.ListeAbonnesId = new ArrayList<>();
		this.ListeGazouillisId = new ArrayList<>();
	}

	public Utilisateur(String pseudo, String motDePasse) {
		this();
		this.pseudo = pseudo;
		this.motDePasse = motDePasse;
	}
	
	public Utilisateur(int id, String pseudo, String motDePasse) {
		this.id = id;
		this.pseudo = pseudo;
		this.motDePasse = motDePasse;
	}

	//Getters
	public int getId() {
		return id;
	}
	
	public String getPseudo() {
		return pseudo;
	}
	
	public String getMotDePasse() {
		return motDePasse;
	}
	
	public List<Integer> getListeAbonnesId() {
		return ListeAbonnesId;
	}
	
	public List<Integer> getListeGazouillisId() {
		return ListeGazouillisId;
	}
	
	//Setters
	public void setId(int id) {
		this.id = id;
	}

	public void setPseudo(String pseudo) {
		this.pseudo = pseudo;
	}

	public void setMotDePasse(String motDePasse) {
		this.motDePasse = motDePasse;
	}

	public void setListeAbonnesId(List<Integer> ListeAbonnesId) {
		this.ListeAbonnesId = ListeAbonnesId;
	}

	public void setListeGazouillisId(List<Integer> ListeGazouillisId) {
		this.ListeGazouillisId = ListeGazouillisId;
	}

}